// pnpm install @vue/babel-plugin-jsx
// pnpm install @babel/core
// pnpm install @babel/plugin-transform-typescript
// pnpm install @babel/plugin-syntax-import-meta
// pnpm install @types/babel_core

// import type { Plugin } from 'vite'
// import * as babel from '@babel/core'; // @babel/core核心功能:将源代码转成目标代码
// import jsx from '@vue/babel-plugin-jsx'; // Vue给balbel写的插件支持tsx v-model等

// export default function (): Plugin {
//   return {
//     name: "vite-plugin-vue-tsx",
//     config() {
//       return {
//         esbuild: {
//           include: /\.tsx$/
//         }
//       }
//     },
//     async transform(code, id) {
//       if (/.tsx$/.test(id)) {
//         // @ts-ignore
//         const ts = await import('@babel/plugin-transform-typescript').then(r => r.defaul)
//         const res = await babel.transformAsync(code, {
//           ast: true,// 语法树转换
//           configFile: false,
//           babelrc: false,
//           plugins: [jsx, [ts, { isTSX: true, allowExtensions: true }]]
//         })

//         return res?.code
//       }

//       return code
//     }
//   }
// }